/**
 * Created by Administrator on 15-11-21.
 */
/**
 * 可写流
 * */

var writable_stream = require("stream").Writable;
writable_stream.write("this is an utf-8 string");
//  通过第二个参数可以设置字符集
writable_stream.write("set un string in the stream","base64");

//  可以发送一个缓冲区到核缓冲区中
var buffer = new Buffer("this is un buffer String");
var iskernelBuffer = writeable_stream.write(buffer);
// 通过判断iskernelbuffer 是 true 还是 false如果是true则写在了 内核的缓冲区 中 如果是true 则是存入了队列

// node不会再IO操作的时候产生阻塞， 会在调用写命令的时候就知道缓冲区是否被立即刷新了，如果没有被双薪将其存储在晋城内存中
// 稍后当双薪挂起的缓冲区的时候 就会发送drain 时间
writeable_stream.on("drain",function(){
    console.log("drain emitted;");
});